XML Einrichten Version 1.2
InvoiceMessage Element
XML Einrichten Version 1.2 : InvoiceMessage Element
Beschreibung
Nachricht: Rechnung (INVOIC)
Namensraum (none)
Diagramm
INVOICE Element Sequence InvoiceMessage Element
Overview
InvoiceMessage
Nachricht: Rechnung (INVOIC)
Sequence
INVOICE 1..∞
Sequence
HEAD Extension of DocumentHead Complex Type
Kopfteil der Rechnung (INVOIC)
Sequence
Sequence
VersionName Restriction of xs:string
Format Name
VersionNo Restriction of xs:string
Format Versionsnummer
WorkflowType optional Restriction of xs:string
Hinweise zum Prozess basierend auf derBestellnachricht
Codeliste:
"" = Standard
P = Planungsauftrag
K = Küchenauftrag
E = Auftrag ausschließlich mit GTIN (EAN) Nummern
T = Textauftrag ohne eindeutige Artikelidents
XCR = Variantenauftrag aus XcalibuR
XCRK= Kopie eines Variantenauftrag aus XcalibuR - nur an die Plattform übertragen
WorkflowDestination optional WorkflowDestination Simple Type
Hinweise zum Prozess basierend dem Lieferprozess
Codeliste:
L = Lager
CD = Cross docking
D = Dropshipping
WorkflowAdditonalDocs optional Restriction of xs:string
Welche Dokumente müssen aus dem Ausgangsbeleg zusätzlich erzeugt werden
Codeliste:
R = Rechnung
L = Lieferschein
A = Adressaufkleber
#..# = Alle Kombinationen aus oben möglich
Which documents have to be generated additionally
Code list:
R = Invoice
L = delivery note
A = labels
#..# = all combinations of above
FormatCode optional EDIDateFormatCode Simple Type
TechnicalReceiver optional TechnicalReceiver Simple Type
Technischer, physischer Empfänger der Nachricht
TechnicalSender optional TechnicalReceiver Simple Type
Technischer, physischer Versender der Nachricht
Qualifier optional EDIDateQualifier Simple Type
FormatCode optional EDIDateFormatCode Simple Type
TechnicalReceiverCopy optional TechnicalReceiver Simple Type
Physischer Empfänger einer Kopie dieser Nachricht
FormatCode optional EDIDateFormatCode Simple Type
FormatCode optional EDIDateFormatCode Simple Type
FormatCode optional EDIDateFormatCode Simple Type
Sequence
HeadText 1..999 Textinformation Complex Type
Informationszeile zum Kopf der Nachricht
Type required Restriction of xs:string
Sequence
FlagOfParty Restriction of xs:string
Adress Typ
Codeliste:
SU = Lieferant
BY = Käufer
DP = Lieferadresse
UC = Lieferadresse Endkunde
IV = Rechnungsempfänger der Warenrechnung
UD = Rechnungsadresse Endkunde, falls abweichend von UC
PL = Zentralregulierer
MA = fMontageadresse
MF = Hersteller - nur für die Kimmunikation mit OTTO
----- Transport -----
PO = Auftraggeber des Transportauftrags
PW = Abholadresse, Übergabeort
PF = Empfänger der Frachtrechnung
FW = Ausgewähltes Transportunternehmen
AdressGLN optional
GLN Nummer der Adresse
Name1 optional Restriction of xs:string
Bei Firmen: Firmierung
Bei Privatpersonen: Vorname Nachname
Name2 optional Restriction of xs:string
Bei Firmen: Fortsetzung der Firmierung
Bei Privatpersonen: leer
Name3 optional Restriction of xs:string
Bei Firmen: Leer
Bei Privatpersonen: Vorname
Name4 optional Restriction of xs:string
Bei Firmen: Leer
Bei Privatpersonen: Nachname
Street1 optional Restriction of xs:string
Strasse
StreetAddition 0..3 Restriction of xs:string
Zusatzinformationen zur Strasse
PostalCode optional Restriction of xs:string
Postleiztahl
City optional Restriction of xs:string
Ort
ISOCountryCode optional Restriction of xs:string
ISO Länderkennzeichen
Sequence
ContactSurName optional Restriction of xs:string
Nachname der Kontaktperson
ContactFirstName optional Restriction of xs:string
Vorname der Kontaktperson
ContactCode optional Restriction of xs:string
Kurzzeichen der Kontaktperson
ContactCommunication 0..9 ContactCommunication Complex Type
Block für die Kommunikationsdaten
Sequence
CommunicationCode Restriction of xs:string
Typ der Kommunikationsadresse
Codeliste:
EM = eMail
FX = Fax
TE = Telefon
AL = MobilTelefon
TCommunication Type
Code list:
EM = eMail
FX = Fax
TE = Phone
AL = Mobile phone
CommunicationAdress Restriction of xs:string
Kommunikationsadresse zum davor festgelegten Kommunikationstyp
FormatCode optional EDIDateFormatCode Simple Type
ContractNumber optional Restriction of xs:string
Abkommensnummer
Sequence
AccountNumber optional Restriction of xs:string
Kontonummer
AccountHolder1 optional Restriction of xs:string
Konto Inhaber Zeile 1
AccountHolder2 optional Restriction of xs:string
Konto Inhaber Zeile 2
InstitutionBranch optional Restriction of xs:string
Niederlassung der Bank
InstitutionName optional Restriction of xs:string
Name der Bank
InstitutionBranchLocation optional Restriction of xs:string
Ort der Bankfiliale
Country optional Restriction of xs:string
Land der Bank
BICNumber optional Restriction of xs:string
BIC Code
IBANNumber optional Restriction of xs:string
IBAN
FurtherReferences optional Restriction of xs:string
z.B. Depotnummer/Abladestelle
LINE 1..∞
Positionen der Rechnung (INVOIC)
Sequence
Sequence
GTIN optional Restriction of xs:decimal
= EAN Code
Number optional Restriction of xs:string
Hersteller Nummer
Name optional Restriction of xs:string
Name
CustomerNumber optional Restriction of xs:string
Nummer beim Kunden
CustomerName optional Restriction of xs:string
Name beim Kunden
Sequence
GTIN optional Restriction of xs:decimal
= EAN Code
Number optional Restriction of xs:string
Hersteller Nummer
Name optional Restriction of xs:string
Name
CustomerNumber optional Restriction of xs:string
Nummer beim Kunden
CustomerName optional Restriction of xs:string
Name beim Kunden
Type optional Restriction of xs:string
Art der Maßangabe
Codeliste (für Artikel wie für Packstücke):
AAE = Gewicht oder Volumen allgemein
PD = Abmessungen
Verwenden Sie folgende Codes für Artikel Spezialangaben:
ABL = Innenmaß
ABK = Außenmaß
Y2E = Maximalmaß z.B. durch Auszug
Y3E = Minimalmaß z.B. Klappstuhl eingeklappt
Y4E = Liegemaß
Y5E = Sitzmaß
Dimension optional Restriction of xs:string
Unit optional Unit Simple Type
Unit optional Unit Simple Type
Sequence
Sequence
Sequence
Sequence
Sequence
Sequence
VatValue optional CurrencyValue Complex Type
Betrag der Steuer
Sequence
VatBase optional CurrencyValue Complex Type
Steuerpflichtiger Betrag zum jeweiligen Steuersatz
Berechnung: Summer aller Netto Positionswerte - alle Rabatte
Sequence
Sequence
Unit optional Unit Simple Type
Qualifier optional EDIDateQualifier Simple Type
FormatCode optional EDIDateFormatCode Simple Type
Sequence
LineText 1..999 Textinformation Complex Type
Informationszeile Position der Nachricht
Type required Restriction of xs:string
Sequence
ConditionIndicator optional Restriction of xs:string
Konditionskennzeichen
A = Abschlag
C = ZUschlag
ConditionLevel Restriction of xs:string
Konditionsstufe
TypeOfCondition Restriction of xs:string
Art der Kondition
DscOfConditionType optional Restriction of xs:string
Textliche Beschreibun der Kondition
PercentageRateOfCondition optional Restriction of xs:decimal
Prozentsatz der Kondition
AmountOfCondition optional Restriction of xs:decimal
Betrag der Kondition
Sequence
FeatureLineNumber Restriction of xs:int
Fortlaufende nummereriung der Feature innerhalb einer Position
ParentFeatureLineNumber optional Restriction of xs:decimal
Referenz auf ein übergeordnetes Feature
FeatureID ProductIdentifier Complex Type
Identifktaionen zu einem Feature
Sequence
GTIN optional Restriction of xs:decimal
= EAN Code
Number optional Restriction of xs:string
Hersteller Nummer
Name optional Restriction of xs:string
Name
CustomerNumber optional Restriction of xs:string
Nummer beim Kunden
CustomerName optional Restriction of xs:string
Name beim Kunden
Option Option Complex Type
Beschreibung der Option zu einem Feature
Sequence
Sequence
GTIN optional Restriction of xs:decimal
= EAN Code
Number optional Restriction of xs:string
Hersteller Nummer
Name optional Restriction of xs:string
Name
CustomerNumber optional Restriction of xs:string
Nummer beim Kunden
CustomerName optional Restriction of xs:string
Name beim Kunden
TextValue optional
Unit optional Unit Simple Type
Sequence
SendingDate optional EDIDate Complex Type
Versanddatum der Nachricht
FormatCode optional EDIDateFormatCode Simple Type
Sequence
Sequence
VatValue optional CurrencyValue Complex Type
Betrag der Steuer
Sequence
VatBase optional CurrencyValue Complex Type
Steuerpflichtiger Betrag zum jeweiligen Steuersatz
Berechnung: Summer aller Netto Positionswerte - alle Rabatte
Sequence
Sequence
Sequence
Sequence
ConditionIndicator optional Restriction of xs:string
Konditionskennzeichen
A = Abschlag
C = ZUschlag
ConditionLevel Restriction of xs:decimal
Konditionsstufe
Reihenfolge in der die Konditionen angewendet werden
1 = Anwendung auf den Basisbetrag
2 = Awendung auf den durch 1 veränderten Basisbetrag
3 = Awendung auf den durch 2 veränderten Betrag
etc.
Condition levele
Sequence of calculation
TypeOfCondition Restriction of xs:string
Konditionsart
DI = Rabattt
FC = Frachtkosten
IN = Versicherung
PC = Verpacken, Handlingskosten
DscOfConditionType optional Restriction of xs:string
Textliche Beschreibun der Kondition
PercentageRateOfCondition optional Restriction of xs:decimal
Prozentsatz der Kondition
AmountOfCondition optional Restriction of xs:decimal
Betrag der Kondition
Quelle
<xs:element name="InvoiceMessage" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:annotation>
    <xs:documentation xml:lang="de">
      <b>Nachricht: Rechnung (INVOIC) </b>
    </xs:documentation>
    <xs:documentation xml:lang="en">
      <b>Mesage: Invoice (INVOIC) </b>
    </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="INVOICE" minOccurs="1" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="HEAD" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation xml:lang="de">Kopfteil der Rechnung (INVOIC)  </xs:documentation>
                <xs:documentation xml:lang="en">Head of the invoice (INVOIC) </xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="DocumentHead">
                    <xs:sequence>
                      <xs:element name="OrderNumberRef" type="OrderNumber" minOccurs="1" />
                      <xs:element name="OrderType" type="OrderType" minOccurs="0" />
                      <xs:element name="Commission" type="Commission" minOccurs="0" />
                      <xs:element name="DespatchAdviceNumberRef" type="DespatchAdviceNumber" minOccurs="0" />
                      <xs:element name="OrderResponseRef" type="OrderResponseNumber" minOccurs="0" />
                      <xs:element name="PrevInvoiceRef" type="PrevInvoice" minOccurs="0" />
                      <xs:element name="ActuallyDeliveryDate" type="ActualDeliveryDate" minOccurs="0" />
                      <xs:element name="ValueDate" type="ValueDate" minOccurs="0" />
                      <xs:element name="DueDate" type="DueDate" minOccurs="0" />
                      <xs:element name="CashDiscount" type="CashDiscount" minOccurs="0" maxOccurs="5" />
                      <xs:element name="BarcodeNumber" type="BarcodeNumber" minOccurs="0" />
                      <xs:element name="HTXT" type="HTXT" minOccurs="0" maxOccurs="1" />
                      <xs:element name="NAD" type="NAD" minOccurs="1" maxOccurs="99999" />
                    </xs:sequence>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
            <xs:element name="LINE" minOccurs="1" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation xml:lang="de">Positionen der Rechnung (INVOIC) </xs:documentation>
                <xs:documentation xml:lang="en">Posiitions of the invoice (INVOIC)  </xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="LineItemNumber" type="LineItemNumber" minOccurs="1" />
                  <xs:element name="ParentLineItemNumber" type="LineItemNumber" minOccurs="0" />
                  <xs:element name="SeriesID" type="ProductIdentifier" minOccurs="0" />
                  <xs:element name="ProductID" type="ProductIdentifier" minOccurs="0" />
                  <xs:element name="BatchNumber" type="BatchNumber" minOccurs="0" />
                  <xs:element name="TypeOfProduct" type="TypeOfProduct" minOccurs="0" />
                  <xs:element name="GoodsCountry" type="GoodsCountry" minOccurs="0" />
                  <xs:element name="ClassOfGoods" type="ClassOfGoods" minOccurs="0" />
                  <xs:element name="Commission" type="Commission" minOccurs="0" />
                  <xs:element name="OrderLineRef" type="DocumentLineReference" minOccurs="0" />
                  <xs:element name="DespatchAdviceLineRef" type="DocumentLineReference" minOccurs="0" />
                  <xs:element name="OrderResponseLineRef" type="DocumentLineReference" minOccurs="0" />
                  <xs:element name="TypeOfPackaging" type="TypeOfPackaging" minOccurs="0" />
                  <xs:element name="NumberOfPackages" type="NumberOfPackages" minOccurs="0" />
                  <xs:element name="MEA" type="MEA" minOccurs="0" maxOccurs="20" />
                  <xs:element name="InvoiceQuantity" type="Quantity" />
                  <xs:element name="GrossUnitPrice" type="GrossUnitPrice" minOccurs="0" />
                  <xs:element name="NetUnitPrice" type="NetUnitPrice" minOccurs="0" />
                  <xs:element name="GrossLineAmount" type="GrossLineAmount" minOccurs="0" />
                  <xs:element name="DiscountsConditionsTotal" type="DiscountsConditionsTotal" minOccurs="0" />
                  <xs:element name="NetLineAmount" type="NetLineAmount" minOccurs="0" maxOccurs="1" />
                  <xs:element name="LineVat" type="Vat" minOccurs="0" />
                  <xs:element name="AdditionalLineReferences" type="AdditionalLineReferences" minOccurs="0" maxOccurs="1" />
                  <xs:element name="LTXT" type="LTXT" minOccurs="0" maxOccurs="300" />
                  <xs:element name="CNDL" type="CNDL" minOccurs="0" maxOccurs="unbounded" />
                  <xs:element name="OPT" type="OPT" minOccurs="0" maxOccurs="unbounded" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="FOOT" minOccurs="1" maxOccurs="1">
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="DocumentFoot">
                    <xs:annotation>
                      <xs:documentation xml:lang="de">Abschluss der Rechnung (INVOIC)</xs:documentation>
                      <xs:documentation xml:lang="en">Footer of the invoice (INVOIC) </xs:documentation>
                    </xs:annotation>
                    <xs:sequence>
                      <xs:element name="InvoiceAmount" type="InvoiceAmount" minOccurs="1" maxOccurs="1" />
                      <xs:element name="VatTotal" type="VatTotal" minOccurs="0" maxOccurs="5" />
                      <xs:element name="AdditionalAmounts" type="TotalAmountQualified" minOccurs="0" maxOccurs="unbounded" />
                      <xs:element name="CNDF" type="CNDF" minOccurs="0" maxOccurs="unbounded" />
                    </xs:sequence>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Siehe auch
XML Einrichten Version 1.2